package monitor

import (
	"runtime"
	"github.com/shirou/gopsutil/mem"
	"fmt"
)


/**
	获取程序运行时协程数
 */
func GetGoroutine() (i int){
	return runtime.NumGoroutine()
}
/**
	获取当前机器的内存利用率
	总内存，空闲内存，已使用内存，使用率

 */
func GetMemoryMb() (total string,free string,used string,usage string){
	v, _ := mem.VirtualMemory()

	return fmt.Sprintf("%v",v.Total/1024/1024),
		fmt.Sprintf("%v",v.Available/1024/1024),
		fmt.Sprintf("%v",v.Used/1024/1024),
		fmt.Sprintf("%v",v.UsedPercent)
}